package com.ruoyi.cinema.BO;

import com.ruoyi.order.domain.OrderGoods;
import com.ruoyi.order.domain.OrderPromotion;

import java.io.Serializable;
import java.util.List;

public class CanUsePriceBO implements Serializable {

    private static final long serialVersionUID = 1L;

    public static final String MEMBER_CARD_PAY = "0";
    public static final String WEIXIN_PAY = "1";
    public static final String BOOTH = "2";

    private Long payAmount;
    private Long orderAmount;
    private Long promoAmount;

    private Long orderPayAmount;
    private Long goodsPayAmount;

    // 支持的支付方式
    private String payType;
    // 当前优惠是否可用
    private boolean canUse;
    //不可用原因
    private String canNotUseReason;
    // 优惠展示用文字
    private String promoTag;

    private PayTypeBo couponPay;

    private List<OrderTicketBO> ticketList;
    private List<OrderPromotion> promotionList;
    private List<OrderGoods> orderGoodsList;

    private List<PayTypeBo> payTypeList;

    public Long getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Long payAmount) {
        this.payAmount = payAmount;
    }

    public Long getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(Long orderAmount) {
        this.orderAmount = orderAmount;
    }

    public Long getPromoAmount() {
        return promoAmount;
    }

    public void setPromoAmount(Long promoAmount) {
        this.promoAmount = promoAmount;
    }

    public Long getOrderPayAmount() {
        return orderPayAmount;
    }

    public void setOrderPayAmount(Long orderPayAmount) {
        this.orderPayAmount = orderPayAmount;
    }

    public Long getGoodsPayAmount() {
        return goodsPayAmount;
    }

    public void setGoodsPayAmount(Long goodsPayAmount) {
        this.goodsPayAmount = goodsPayAmount;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public boolean isCanUse() {
        return canUse;
    }

    public void setCanUse(boolean canUse) {
        this.canUse = canUse;
    }

    public String getCanNotUseReason() {
        return canNotUseReason;
    }

    public void setCanNotUseReason(String canNotUseReason) {
        this.canNotUseReason = canNotUseReason;
    }

    public String getPromoTag() {
        return promoTag;
    }


    public PayTypeBo getCouponPay() {
        return couponPay;
    }

    public void setCouponPay(PayTypeBo couponPay) {
        this.couponPay = couponPay;
    }

    public void setPromoTag(String promoTag) {
        this.promoTag = promoTag;
    }

    public List<OrderTicketBO> getTicketList() {
        return ticketList;
    }

    public void setTicketList(List<OrderTicketBO> ticketList) {
        this.ticketList = ticketList;
    }

    public List<OrderPromotion> getPromotionList() {
        return promotionList;
    }

    public void setPromotionList(List<OrderPromotion> promotionList) {
        this.promotionList = promotionList;
    }

    public List<PayTypeBo> getPayTypeList() {
        return payTypeList;
    }

    public void setPayTypeList(List<PayTypeBo> payTypeList) {
        this.payTypeList = payTypeList;
    }

    public List<OrderGoods> getOrderGoodsList() {
        return orderGoodsList;
    }

    public void setOrderGoodsList(List<OrderGoods> orderGoodsList) {
        this.orderGoodsList = orderGoodsList;
    }
}
